home *** CD-ROM | disk | FTP | other *** search
- property sprt, anims, animlist, animPointer, speed, state, moveAmt
- global offScreen, Rowboat
-
- on beginSprite me
- sprt = sprite(me.spriteNum)
- Rowboat = sprt
- anims = value(member("rowboatAnims").text)
- animPointer = 1
- state = "offScreen"
- animlist = []
- sprt.loc = offScreen
- end
-
- on runStateHandlers me
- if state <> "offScreen" then
- sprt.locZ = sprt.locV + 93
- animate()
- moveMe()
- end if
- end
-
- on animate me
- sprt.member = animlist[animPointer]
- animPointer = animPointer + 1
- if animPointer > count(animlist) then
- animOver()
- end if
- end
-
- on animOver me
- animPointer = 1
- end
-
- on moveMe me, amt
- if state <> "offScreen" then
- sprt.loc = sprt.loc + amt
- myMove()
- end if
- end
-
- on myMove me
- doMove()
- end
-
- on doMove
- sprt.loc = sprt.loc + moveAmt
- test = sendAllSprites(#aiCollision, sprt)
- if not voidp(test) then
- sprt.loc = sprt.loc - moveAmt
- end if
- end
-
- on goLeft me, loc
- state = #rowLeft
- animlist = anims[#rowLeft]
- animPointer = 1
- moveAmt = point(-1, 1)
- sprt.loc = loc
- end
-
- on goRight me, loc
- state = #rowRight
- animlist = anims[#rowRight]
- animPointer = 1
- moveAmt = point(1, 1)
- sprt.loc = loc
- end
-